package com.woniuxy.entity.dto.operations;

import com.woniuxy.entity.po.operations.Client;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.BeanUtils;

/**
 * @BelongsProject: charging-management-platform
 * @BelongsPackage: com.woniuxy.entity.dto.operations
 * @Author: Quan
 * @Date: 2025/3/31 18:57
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ClientDisplayDTO {
	/**
	 * 用户 ID（主键）
	 */
	private Long id;

	/**
	 * 客户名称
	 */
	private String clientName;

	/**
	 * 登录账号
	 */
	private String username;

	/**
	 * 联系电话
	 */
	private String phone;

	/**
	 * 类型名
	 */
	private String clientTypeValue;

	/**
	 * 是否持卡
	 */
	private Integer handleCardOrNot;

	/**
	 * 类型名
	 */
	private String accountTypeValue;

	/**
	 * 持有汽车的数量
	 */
	private Integer holdCarNum;

	/**
	 * 是否禁用该用户 (1-正常使用状态, 0-禁用状态)
	 */
	private Integer clientCondition;

	public ClientDisplayDTO(Client client) {
		BeanUtils.copyProperties(client, this);
	}
}
